package 高频题;

import java.util.*;

public class 字母异位词分组_49 {
    public List<List<String>> groupAnagrams(String[] strs) {
        Map<String, List<String>> map = new HashMap<String, List<String>>();
        for (String str : strs) {
            char[] array = str.toCharArray();
            Arrays.sort(array);
            String key = new String(array);
            //还没出现过就要新建一个list来保存异位词
            if (!map.containsKey(key)) {
                map.put(key, new ArrayList<String>());
            }
            //把原本的字符串存放到对应的list中
            map.get(key).add(str);
        }
        return new ArrayList<List<String>>(map.values());
    }
}
